Movie{ }
Movie{ }
getActors{ }
getRoles{
  return IteratorUtil.asCollection(roles);
}
getYear{
  Calendar cal=Calendar.getInstance();
  cal.setTime(releaseDate);
  return cal.get(Calendar.YEAR);
}
getId{ }
getTitle{ }
toString{
  return String.format("%s (%s) [%s]",title,releaseDate,id);
}
getDescription{ }
getStars{
  Iterable<Rating> allRatings=ratings;
}
getRatings{
  return allRatings == null ? Collections.<Rating>emptyList() : IteratorUtil.asCollection(allRatings);
}
getDirector{ }
setTitle{ }
setLanguage{ }
setImdbId{ }
setTagline{ }
setDescription{ }
setReleaseDate{ }
setRuntime{ }
setHomepage{ }
setTrailer{ }
setGenre{ }
setStudio{ }
setVersion{ }
setLastModified{ }
setImageUrl{ }
getLanguage{ }
getImdbId{ }
getTagline{ }
getReleaseDate{ }
getRuntime{ }
getHomepage{ }
getTrailer{ }
getGenre{ }
getStudio{ }
getVersion{ }
getLastModified{ }
getImageUrl{ }
getYoutubeId{
  String[] parts=trailerUrl.split("[=/]");
  int numberOfParts=parts.length;
  return numberOfParts > 0 ? parts[numberOfParts - 1] : null;
}
